package com.ruoyi.wb.enmus;


import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.stream.Stream;

@ApiOperation(value = "角色名称枚举")
@Getter
@AllArgsConstructor
public enum RoleNameEnums {

    MAINTAIN_ADMIN(104,"维保公司管理员",false),
    MAINTAIN_STAFF(101,"操作员",true),
    ENGINEER(103,"工程师",true),
    DOMESTIC_CONSUMER(2,"普通角色",false),
    REPAIR_MAN(102,"外部维修师傅",false),
    ADMIN(1,"超级管理员",false),
    PTGLY(108,"平台管理员",false),
    FIRE_UNIT_MANAGER(110,"消防单位管理员",false),
    FIREFIGHTER(111,"消防人员",false),
    ;

    /**
     * 类型
     */
    private final Integer type;

    /**
     * 描述
     */
    private final String describe;

    /**
     * 是否维保角色    指的是维保公司新增 用户时可选取角色   维保公司管理员是默认生成的无法更改 所以不可选取
     */
    private final boolean ifWbRole;

    /**
     * 获取枚举
     * @param type
     * @return
     */
    public static RoleNameEnums getEnum(Integer type) {
        return Stream.of(RoleNameEnums.values())
                .filter(p -> p.getType().equals(type))
                .findAny()
                .orElse(null);
    }

}
